home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / ata_platform.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  910 b   |  38 lines

  1. #ifndef __LINUX_ATA_PLATFORM_H
  2. #define __LINUX_ATA_PLATFORM_H
  3.  
  4. struct pata_platform_info {
  5.     /*
  6.      * I/O port shift, for platforms with ports that are
  7.      * constantly spaced and need larger than the 1-byte
  8.      * spacing used by ata_std_ports().
  9.      */
  10.     unsigned int ioport_shift;
  11.     /* 
  12.      * Indicate platform specific irq types and initial
  13.      * IRQ flags when call request_irq()
  14.      */
  15.     unsigned int irq_flags;
  16. };
  17.  
  18. extern int __devinit __pata_platform_probe(struct device *dev,
  19.                        struct resource *io_res,
  20.                        struct resource *ctl_res,
  21.                        struct resource *irq_res,
  22.                        unsigned int ioport_shift,
  23.                        int __pio_mask);
  24.  
  25. extern int __devexit __pata_platform_remove(struct device *dev);
  26.  
  27. /*
  28.  * Marvell SATA private data
  29.  */
  30. struct mbus_dram_target_info;
  31.  
  32. struct mv_sata_platform_data {
  33.     struct mbus_dram_target_info    *dram;
  34.     int    n_ports; /* number of sata ports */
  35. };
  36.  
  37. #endif /* __LINUX_ATA_PLATFORM_H */
  38.